'''
@Project ：my_python_project 
@File    ：db_handler.py.py
@IDE     ：PyCharm 
@Author  ：xionglinhui
@Date    ：2024/9/24 上午9:07 
'''
import os
import json
from ATM_s14.conf import settings

def select(username):
    # 1) 接收接口层传过来的username，拼接用户json文件路径
    user_path = os.path.join(
        settings.USER_DATA_PATH, f'{username}.json'
    )

    # 2) 检验用户json文件是否存在
    if os.path.exists(user_path):
        # 3） 打开数据，并返回给接口层
        with open(user_path, 'r', encoding='utf-8') as f:
            user_dic = json.load(f)
            return user_dic

    # 3) 不return , 默认return None

# 保存数据（存放新数据和更新数据）
def save(user_dic):
    # 1）拼接用户的数据字典
    username = user_dic.get('username')

    user_path = os.path.join(
        settings.USER_DATA_PATH, f'{username}.json'
    )
    print(f'user_path:{user_path}')
    # 2）保存用户数据
    with open(user_path, 'w', encoding='utf-8') as f:
        # ensure_ascii=False 让文件中的中文数据正常显示，不乱码，显示更美观
        json.dump(user_dic, f, ensure_ascii=False)


